package com.zyy.seckill.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 *
 *      公共返回对象
 * @Author: zyy
 * @DateTime: 2021/10/3 17:38
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RespBean {
    private long code;
    private String message;
    private Object obj;

    /**
     * 返回成功的方法
     * @return
     */
    public static RespBean success(){
        return new RespBean(RespEnum.SUCCESS.getCode(),RespEnum.SUCCESS.getMessage(),null);
    }

    /**
     * 返回失败的方法
     * @return
     */
    public static RespBean error(RespEnum respEnum){
        return new RespBean(respEnum.getCode(),respEnum.getMessage(),null);
    }


    /**
     * 重载的方法
     * @param obj
     * @return
     */
    public static RespBean success(Object obj){
        return new RespBean(RespEnum.SUCCESS.getCode(),RespEnum.SUCCESS.getMessage(),obj);
    }

    public static RespBean error(RespEnum respEnum,Object obj){
        return new RespBean(respEnum.getCode(),respEnum.getMessage(),obj);
    }

}
